/******************************************************************************* 
 * Copyright (C) 2012-2015 Microfountain Technology, Inc. All Rights Reserved. 
 * 
 * Unauthorized copying of this file, via any medium is strictly prohibited.   
 * Proprietary and confidential
 * 
 * Last Modified: 2015-12-8 14:08:12
 ******************************************************************************/
package cn.com.xy.sms.sdk.Iservice;

import org.json.JSONObject;

import android.content.Context;

/***
 * action 动作接口
 * 
 * @author hewengao
 * 
 */
public interface IActionService {

    /**
     * 依据包名和应用自定义的URL参数 打开应用指定界面。
     * 
     * @param ctx
     *            上下文
     * @param appPackageName
     *            包名
     * @param url
     *            应用指定界面的URL 如果为空，则表示打开应用首页。
     * @param jsonParams
     *            扩展的JSON字符串
     * @return true|false 成功或失败
     * @throws Exception
     */
    public boolean startAppActionViewURL(Context ctx, String appPackageName, String url, JSONObject jsonParams) throws Throwable;

    /**
     * 执行动作
     * 
     * @param ctx
     *            上下文
     * @param actionType
     *            动作类型
     * @param jsonParams
     *            扩展参数
     * @return
     * @throws Throwable
     */
    public boolean doAction(Context ctx, String actionType, JSONObject jsonParams) throws Throwable;
}
